home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / Wipeout / source / dprintf.c < prev    next >
C/C++ Source or Header  |  1998-04-12  |  1KB  |  63 lines

  1. /*
  2.  * $Id: dprintf.c 1.5 1998/04/12 17:29:04 olsen Exp olsen $
  3.  *
  4.  * :ts=4
  5.  *
  6.  * Wipeout -- Traces and munges memory and detects memory trashing
  7.  *
  8.  * Written by Olaf `Olsen' Barthel <olsen@sourcery.han.de>
  9.  * Public Domain
  10.  */
  11.  
  12. #ifndef _GLOBAL_H
  13. #include "global.h"
  14. #endif    /* _GLOBAL_H */
  15.  
  16. /******************************************************************************/
  17.  
  18. typedef VOID (* ASM PUTCHAR)(REG(d0) UBYTE c,REG(a3) APTR putChData);
  19.  
  20. /******************************************************************************/
  21.  
  22. /* these are in rawio.asm */
  23. extern VOID ASM SerPutChar(REG(d0) UBYTE c,REG(a3) APTR putChData);
  24. extern VOID ASM ParPutChar(REG(d0) UBYTE c,REG(a3) APTR putChData);
  25.  
  26. /******************************************************************************/
  27.  
  28. STATIC PUTCHAR putChar = SerPutChar;
  29.  
  30. /******************************************************************************/
  31.  
  32. VOID
  33. ChooseParallelOutput(VOID)
  34. {
  35.     Forbid();
  36.  
  37.     /* use the parallel port output routine. */
  38.     putChar = ParPutChar;
  39.  
  40.     Permit();
  41. }
  42.  
  43. /******************************************************************************/
  44.  
  45. VOID
  46. DVPrintf(const STRPTR format,const va_list varArgs)
  47. {
  48.     /* printf() style text formatting and output */
  49.     RawDoFmt((STRPTR)format,(APTR)varArgs,(void (*)())putChar,NULL);
  50. }
  51.  
  52. VOID
  53. DPrintf(const STRPTR format,...)
  54. {
  55.     va_list varArgs;
  56.  
  57.     /* printf() style text formatting and output, varargs version */
  58.  
  59.     va_start(varArgs,format);
  60.     DVPrintf(format,varArgs);
  61.     va_end(varArgs);
  62. }
  63.